﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WorkflowCore.Interface;
using WorkflowCore.Models;

namespace Workflow2211A.Consol.Steps
{
    /// <summary>
    /// 随机数步骤
    /// </summary>
    public class RandStep : StepBody
    {
        //需求：在步骤中生成随机数（1，0两个数）后返回，
        //当等于0时重新执行此步骤，当等于1时流程结束。
        public override ExecutionResult Run(IStepExecutionContext context)
        {
            //表示生成的随机数小于2
            var rand = new Random().Next(2);
            Console.WriteLine("随机数:" + rand);
            //Outcome 输出结果
            return ExecutionResult.Outcome(rand);//返回随机数的结果
        }
    }
}
